﻿using Credinka.Ayni.SEA.AD;
using Credinka.Ayni.SEA.EN;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace Credinka.Ayni.SEA.RN
{
    public class rnOficina : rnGeneral
    {
        adOficina oadOficina;
        
        public List<enOficina> ListarOficinaPorUsuario(int pIdUsuario)
        {
            List<enOficina> loenOficina = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenOficina = new List<enOficina>();
                    oadOficina = new adOficina(con);
                    loenOficina = oadOficina.fListarOficinaPorUsuario(pIdUsuario);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenOficina);
        }

        public enOficina ListarOficinaPorId(int pIdOficina)
        {
            enOficina oenOficina = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oenOficina = new enOficina();
                    oadOficina = new adOficina(con);
                    oenOficina = oadOficina.fListarOficinaPorId(pIdOficina);
                }
                catch (SqlException ex)
                {
                }
            }
            return (oenOficina);
        }

        public List<enOficina> ListarZonas()
        {
            List<enOficina> lenOficina = null;
            using (SqlConnection con = new SqlConnection(sConexionGeneral))
            {
                try
                {
                    con.Open();
                    lenOficina = new List<enOficina>();
                    oadOficina = new adOficina(con);
                    lenOficina = oadOficina.fListarZonas();

                }
                catch (SqlException ex)
                {
                }
            }
            return (lenOficina);
        }

        //metodo que lista todas las oficinas
        public List<enOficina> ListarOficinas(int IdProductoTasa)
        {
            List<enOficina> lenOficina = null;
            using (SqlConnection con = new SqlConnection(sConexionGeneral))
            {
                try
                {
                    con.Open();
                    lenOficina = new List<enOficina>();
                    oadOficina = new adOficina(con);
                    lenOficina = oadOficina.fListarOficinas(IdProductoTasa);

                }
                catch (SqlException ex)
                {
                }
            }
            return (lenOficina);
        }
    }
}
